<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // <<
        // 110 => 6
        // 11 => 3
        // 左移是说将当前数字转换为二进制后将对应位置的数字左移若干位
        console.log(3 << 1); // 6
        // 右移 将当前数字转换为二进制后将对应位置右移若干位
        console.log(6 >> 1); // 3
        // & 与 两个位都为1时结果才为1 两位都转换为二进制取相交结果
        // 0 & 0 => 0
        // 9 & 1 => 1
        // a & 1 === 0 为偶数 a & 1 === 1时为奇数
        console.log(23&8); // 0
        // 23 => 10111 1 + 2 + 4 +16 = 32
        // 8 =>  01000 
        // 无相交 为0
        console.log(23|8);
        // 23 => 10111 1 + 2 + 4 +16 = 32
        // 8 =>  01000 
        // 11111 => 31

        console.log(8^7);
        // 8 => 1000
        // 7 => 0111
        //15 => 1111

        
    </script>
</body>
</html>